package com.xxx.mall.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xxx.mall.dto.AttrDTO;
import com.xxx.mall.dto.PageQuery;
import com.xxx.mall.model.Attr;
import com.xxx.mall.vo.AttrVO;
import com.xxx.mall.vo.PageVO;

import java.util.List;

/**
 * <p>
 * 属性信息 服务类
 * </p>
 *
 * @author 邢晨旭
 * @since 2023-11-23
 */
public interface AttrService extends IService<Attr> {

    /**
     * 分页查询属性列表
     * @param pageQuery 分页参数
     * @param attrDTO 查询参数
     * @return 分页结果
     */
    PageVO<AttrVO> pageList(PageQuery pageQuery, AttrDTO attrDTO);

    /**
     * 保存属性
     * @param attrDTO 属性信息
     */
    void saveAttr(AttrDTO attrDTO);

    void updateAttr(AttrDTO attrDTO);

    /**
     * 根据id查询属性
     * @param id
     * @return
     */
    AttrVO getAttrById(Long id);

    /**
     * 根据id删除属性
     * @param id
     * @return
     */
    void delAttrById(Long id);

    List<AttrVO> listByCategoryId(Long categoryId,Integer attrType);
}
